package com.jt.controller;

import com.jt.aop.SystemException;
import com.jt.pojo.Item;
import com.jt.service.ItemService;
import com.jt.vo.EasyUITable;
import com.jt.vo.SysResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController//返回的数据都是json
@RequestMapping("/item")
public class ItemController {
	
	@Autowired
	private ItemService itemService;

	/*
	*业务：分页查询商品信息
	* url:http://localhost:8091/item/query?page=1&rows=20
	* 参数：page=1 页数 & rows=20 行数
	* 返回值：EasyUITable
	*/

	@RequestMapping("/query")
	public EasyUITable findItemByPage(int page,int rows){
		return itemService.findItemByPage(page,rows);
	}

	/*
	 *	业务需求：完成商品新增操作
	 *  url:http://localhost:8091/item/save
	 * 	参数：整个表单进行提交 使用对象接收
	 * 	返回值：系统返回值对象
	 */
	@RequestMapping("/save")
	public SysResult saveItem(Item item){

		/*try {
			itemService.saveItem(item);
			return SysResult.
			success();
		}catch (Exception e){
			e.printStackTrace();
			return SysResult.fail();
		}*/
		itemService.saveItem(item);
		return SysResult.success();
	}

	/*
	*实现商品编辑
	* url地址：/item/update
	* 请求参数：整个form表单提交
	* 返回值：sysResult对象
	*/

	@RequestMapping("/update")
	public SysResult updateItem(Item item){
		itemService.updateItem(item);
		return SysResult.success();
	}

	/*
	*需求:实现的商品的删除操作
	* url地址：/item/delete
	* 请求参数：ids:545441,4145235
	* 返回值：sysResult
	*/
	@RequestMapping("/delete")
	public SysResult deleteItems(Long... ids){
		itemService.deleteItems(ids);
		return SysResult.success();
	}

}
